<!DOCTYPE html>
<html lang="en">
<head>
    <!-- ... (省略了头部信息，保持不变) ... -->
</head>
<body>
    <div id="chat-container">
        <div id="message-list"></div>
        <div id="input-container">
            <input type="text" id="message-input" placeholder="输入消息...">
            <button onclick="sendMessage()">发送</button>
            <button onclick="loadMessages()">加载历史消息</button> <!-- 添加加载历史消息按钮 -->
        </div>
    </div>
    <script>
        // 发送消息到服务器并显示在聊天窗口
        async function sendMessage() {
            const messageInput = document.getElementById('message-input');
            const messageList = document.getElementById('message-list');
            const message = messageInput.value;
            if (message) {
                // 发送到服务器保存
                try {
                    const response = await fetch('http://10.200.32.26:5000/messages?message=' + encodeURIComponent(message), {
                        method: 'get' // 使用get方法发送消息
                    });
                    if (!response.ok) {
                        throw new Error('Failed to send message: ' + response.status);
                    }
                } catch (error) {
                    console.error('Error sending message:', error);
                }

                // 显示在聊天窗口
                const messageElement = document.createElement('div');
                messageElement.textContent = message;
                messageList.appendChild(messageElement);
                messageInput.value = ''; // 清空输入框
                messageList.scrollTop = messageList.scrollHeight; // 滚动到最底部显示最新消息
            } else {
                alert('请输入消息内容！'); // 提示用户输入消息内容
            }
        }

        // 从服务器加载历史消息并显示在聊天窗口
        async function loadMessages() {
            const messageList = document.getElementById('message-list');
            try {
                const response = await fetch('http://10.200.32.26:5000/messages', {
                    method: 'GET', // 使用GET方法获取历史消息
                    headers: {
                        'Content-Type': 'application/json',
                     },
                });
                if (!response.ok) {
                    throw new Error('Failed to load messages: ' + response.status);
                }
                const messages = await response.json(); // 假设服务器返回JSON格式的历史消息数组
                messages.forEach(message => {
                    const messageElement = document.createElement('div');
                    messageElement.textContent = message;
                    messageList.appendChild(messageElement);
                });
                messageList.scrollTop = messageList.scrollHeight; // 滚动到最底部显示最新消息
            } catch (error) {
                console.error('Error loading messages:', error);
            }
        }
    </script>
    <!-- ... (省略了WebSocket相关的脚本，如果不需要可以删除) ... -->
</body>
</html>